package com.xuecheng.content.service;

import com.xuecheng.content.model.dto.BindTeachplanMediaDto;
import com.xuecheng.content.model.dto.SaveTeachplanDto;
import com.xuecheng.content.model.dto.TeachplanDto;

import java.util.List;

public interface TeachplanService {
    /**
     * 查询课程计划信息
     * @param id
     * @return
     */
    List<TeachplanDto> queryTeachplanTreeNodes(Long id);

    /**
     *新增课程计划--章
     * @param saveTeachplanDto
     */
    void saveTeachplanTreeNodesZhang(SaveTeachplanDto saveTeachplanDto);

    /**
     * 删除课程计划
     * @param id
     */
    void deleteTeachplan(Long id);

    /**
     * 向下移动课程计划
     * @param id
     */
    void moveDownTeachplan(Long id);

    /**
     * 向上移动课程计划
     *
     * @param id
     */
    void moveUpTeachplan(Long id);

    /**
     * 课程计划和媒资信息绑定
     * @param bindTeachplanMediaDto
     */
    void associationMedia(BindTeachplanMediaDto bindTeachplanMediaDto);

    /**
     * 删除课程计划和媒资信息绑定
     * @param teachPlanId
     * @param mediaId
     */
    void deleteAssociationMedia(Long teachPlanId, String mediaId);
}
